package com.bandroid.demo.view;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ImageView;

import com.bandroid.demo.R;
import com.bandroid.demo.base.MyActivity;
import com.base.balibrary.ioc.BaseContentView;
import com.base.balibrary.ioc.BaseViewInject;
import com.base.balibrary.utils.LoadImage.DisplayImg;

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

/**
 * BAndroid
 * 此页面为启动闪屏页面，现在有两种做法，静态页面闪过3s，或者动态广告，但是广告加载需要时间
 * 动态广告思路是，先下载加入缓存下次加载的方式，或者对加载显示效果无要求也可以直接加载。
 * 因为是第一个页面，可以在3s之内做一些数据加载操作，但是在3s之内不管数据是否加载完整，
 * 都应该做跳转操作...
 * 发现加入IOC框架和继承自定义基类以后会影响应用加载速度，所以暂时启动闪屏页不加载任何框架
 * 具体问题待查
 * @TODO
 * Created by YichenZ on 2015/9/18 09:54.
 */
@BaseContentView(R.layout.activity_welcome)
public class WelcomeActivity extends MyActivity {
    ImageView defaultImg;

    //判断页面运行时间
    long sendPageTime=System.currentTimeMillis();
    long endPageTime=0;
    ScheduledExecutorService ses;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //页面加载
        System.out.println("time:"+(System.currentTimeMillis()-sendPageTime));
        initData();
        jumpPage();
    }

    private void initData() {
//        setContentView(R.layout.activity_welcome);
        //动态加载
//        DisplayImg.getInstance().displayImg(this, defaultImg, "http://pic.nipic.com/2007-11-09/2007119122519868_2.jpg");
//        strActivity(WelcomeActivity.this, UserGuideActivity.class, true, false);
    }

    private void jumpPage() {
        ses= Executors.newSingleThreadScheduledExecutor();

        ses.scheduleAtFixedRate(mRunnable, 0, 1, TimeUnit.SECONDS);
    }

    Runnable mRunnable =new Runnable() {
        @Override
        public void run() {
            if(endPageTime-sendPageTime>=3000){
                startActivity(new Intent(WelcomeActivity.this, UserGuideActivity.class));
                finish();
            }else{
                //处理事务
                endPageTime=System.currentTimeMillis();
            }
        }
    };

    @Override
    protected void onDestroy() {
        super.onDestroy();
        ses.shutdown();
    }
}
